Skip to content

完成: 补全大学时未竟的五子棋外单#1

Open
Lewis-Peter wants to merge 1 commit into
masterfrom
feature/complete-gomoku-game
Open

完成: 补全大学时未竟的五子棋外单#1
Lewis-Peter wants to merge 1 commit into
masterfrom
feature/complete-gomoku-game

Conversation

@Lewis-Peter
Copy link
Copy Markdown
Owner

背景

这是一个大学时接的第一个外单,当时留下了大量 // 需要你实现 的空壳代码,未能完成。此 PR 将所有核心逻辑全部补全。

改动内容

  • CheckWin: 重写为 public static 工具类,四方向(横/竖/斜/反斜)检测五连胜负,支持任意棋盘尺寸
  • MinimaxAI: 实现完整 Minimax + Alpha-Beta 剪枝算法(搜索深度4),带候选点筛选(仅搜索现有棋子周围2格)与局面评估函数(连子数 × 开放端打分)
  • GameEngine: 统一棋盘为标准15×15,正确管理落子、胜负判断、回合切换,提供 placeMove / makeAiMove / computeMinimaxMove / reset
  • GomokuGameGUI: 全面重写——木色背景交叉点式棋盘、星位标记、渐变棋子;支持两种模式:AI对战(随机AI黑 vs Minimax AI白)和人机对战(你执黑);SwingWorker 异步跑 AI 防止界面卡顿;底部状态栏实时提示
  • gameStart / resetGame: 补全实现

测试计划

  • 编译无报错(javac 验证通过)
  • AI 对战模式:双方 AI 自动落子直至分出胜负
  • 人机对战模式:点击落子,AI 正确响应,胜负弹窗正常
  • 重置游戏:棋盘清空,重新开始

🤖 Generated with Claude Code

- CheckWin: 改为 public static 工具类,四方向检测胜负
- MinimaxAI: 实现完整 Minimax + Alpha-Beta 剪枝(深度4),
  带候选点筛选与局面评估函数
- GameEngine: 统一15×15棋盘,正确管理落子/胜负/回合切换
- GomokuGameGUI: 全面重写,木色交叉点棋盘,支持 AI对战 与
  人机对战两种模式,SwingWorker 异步运行 AI 防止界面卡顿
- gameStart / resetGame: 补全实现

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant